/*
* LogManager.java v_0.01 2010/10/01
*
* Copyright (c) 2010 Lee, Jong Sung
* Medical Infomatics Laboratory (718 Ho), Basic Research Building, 
* College of Medicine Seoul National Univ, Yeongeon-dong, Jongno-gu, 
* Seoul, Korea (Seoul 110-799 Korea)
* All rights reserved.
*
* This software is the confidential and proprietary information of Medical Infomatics 
* Laboratory ("Confidential Information"). You shall not disclose such Confidential
* Information and shall use it only in accordance with the terms of the license
* agreement you entered into with Medinfo.
*/

package kr.ac.snu.medinfo.edc;

//import

/**
* LogManager
* 설명 : LogManager는 UserLogManager, MessageLogManager, ErrorsManager, WorkLogManager의 
* 부모클래스 역할을 한다.
* 
* UserLogManager의 역할 : UserLogs 클래스와 연동하여 사용자의 접속시간, 종료시간을 저장하는 역할을 한다.
* 					   UserLogs 테이블의 key 역할은 목록번호(ID) 컬럼이 맡는다.(구분자의 역할을 함)
* MessageLogManager의 역할 : MessageLog 클래스와 연동하여 사용자의 메시지번호, 메시지 발생시간,
*  						메시지에 대한 설명을 입력하고 업데이트를 하는 등의 역할을 한다.
* ErrorManager의 역할 : 사용자의 요구, 즉 쿼리 수행시 또는 기타 특이사항 등이 발생할 경우 오류로 생각하고 Errors 테이블에 저장
* 하여 오류의 종류 및 발생날짜, 오류발생자아이디를 입력하고, 향후 관리자가 이를 확인후 오류를 처리한 뒤, 오류의 해결날짜를 입력하고 처리상태를 입력해준다.
*    
*    즉, 사용자가 에러를 발생할 경우, 이를 관리자에게 알려줄수 있는 알림작업이 필요하고 이를 코드로 구현해야 함을 명시한다.
*    또한 관리자가 에러를 처리한 후 사용자에게 알려주는 피드백 또한 코드로 구현해햐함을 명시한다.
* 
* WorkLogManager의 역할 : WorkLogManager는 사용자가 요청한 작업과 관련된 모든 정보를 수반하는 WorkLog를 다루는 Manager 로 
* 이해하면 무방하다. WorkLog 테이블을 보면 MessageId가 Key의 역할을 하는데 이는 사용자가 발생한 메시지마다 Unique 하게 작성하도록 한다.
* UserLog, ErrorLog, MessageLog 테이블의 경우 Key값을 구분자의 역할만을 하도록 정의해 두었지만, 
*    사용자의 아이디 + 00000001 
* 오른쪽은 8자리로 구성하고 각 사용자가 생성한 작업마다 순차 번호를 생성하여 메시지컨트롤아이디(MessageId)를 작성한다.
* (Users테이블에 메시지수가 있는데 이 값을 활용하도록한다.)
* 또한, 특정 작업에서의 메시지 생성날짜,메시지 도착날짜를 입력한다. 그리고 사용자가 요청한 작업을 병원EMR로부터 받았을 경우와 
* 받지 않았을 경우를 구별할 수 있게 내려받기상태(DownloadStatus) 컬럼에 값을 저장해둔다. 
* 또한 내려받았을 경우, 내려받기날짜를 내려받기날짜(DownloadTime) 컬럼에 저장해둔다.
* 요청자 아이디는 현재 사용중인 사용자의 아이디로 FK로 생각하면 된다.
* 또한 연구과제에 한정된 작업로그이기 때문에 연구과제번호(ResearchId)컬럼에 해당하는 연구과제의 번호를 저장한다.
*
* @version 0.01 01 Oct 2010
* @author Lee, Jong Sung 
*/

public abstract class LogManager {
	public LogManager() {
		// TODO Auto-generated constructor stub
	}
}
